'''
分析思路：
需要定义的类：地瓜类
    属性：
        焙烤时间    默认值：0  int cook_time
        状态       默认值：生的    str  status
        身上添加的调料   默认值：[]   list   seasoning
    方法：
        烘焙cook(n);n:当前一次的烘焙时间
        烘焙时间+=n
        如果n在0-3分钟，生的
        如果n在3-5分钟，半生不熟的
        如果n在5-8分钟，熟的
        如果超过8分钟，糊了

        添加调料 add_seasoning(t)  t:需要加的调料
            将调料t添加到调料列表内
        str：魔法方法
'''


# 代码实现
class potato():
    def __init__(self):
        self.cook_time = 0
        self.status = "生的"
        self.seasoning = []

    # 定义烘焙方法
    def cook(self, n):
        self.cook_time += n
        if 0 <= self.cook_time <= 3:
            self.status = "生的"
        elif 3 < self.cook_time <= 5:
            self.status = "地瓜是半生不熟的"
        elif 5 < self.cook_time <= 8:
            self.status = "地瓜熟了"
        elif self.cook_time > 8:
            self.status = "地瓜糊了"
        else:
            print("时间格式错误")

    # 定义加调料方法
    def add_seasoning(self, t):
        self.seasoning.append(t)
        print(f'可以添加的调料有{self.seasoning}')

    # 魔法方法
    def __str__(self):
        return f"您烘焙地瓜的时间是{self.cook_time},是{self.status}的，可以放的调料种类有{self.seasoning}"


sweet_potato = potato()
sweet_potato.cook(5)
sweet_potato.add_seasoning("孜然")
sweet_potato.add_seasoning("牛奶")
sweet_potato.add_seasoning("焦糖")
print(sweet_potato)